<template>
	<view>
		<form @submit="formSubmit" report-submit='true'>
			<view class='personal-data pad30'>
				<view class='list borRadius14'>
					<view class="item acea-row row-between-wrapper">
						<view>{{$t("user.head-image")}}</view>
						
						<!-- <view class="pictrue">
							<image src='../../../static/images/alter.png' class="alter"></image>
						</view> -->
						
						
						<view class="pictrue">
							<!-- @click.stop='uploadpic' -->
							<!-- <image :src='newAvatar' v-if="userInfo.sex==''?false:true"></image> -->
							
							<!-- <image :src='newAvatar?newAvatar:userInfo.sex==0?this.womenAvatar:this.manAvatar'></image> -->
							<image :src='newAvatar'></image>
							
							<!-- <image src='../../../static/images/alter.png' class="alter"></image> -->
						</view>
					</view>
					<view class='item acea-row row-between-wrapper'>
						<view>{{$t("user.nickname")}}</view>
						<view class='input'><input type='text' name='nickname' :value='userInfo.nickname' maxlength="13"></input>
						</view>
					</view>
					
					<view class='item acea-row row-between-wrapper'>
						<view>{{$t("user.phone")}}</view>
					<view class='input'>
						<input type='text' disabled="true" :value='userInfo.phone'></input>
					</view>
					</view> 
					<view class='item acea-row row-between-wrapper'>
						<view>{{$t("user.email")}}</view>
						<view class='input'><input type='text' disabled="true" name='mail' :value='userInfo.mail'></input>
						</view>
					</view>
					
					<!-- <view class='item acea-row row-between-wrapper'>
						<view> 手机号码</view>-->
						<!-- <navigator url="/pages/users/app_login/index" hover-class="none" class="input"
							v-if="!userInfo.phone">
							点击绑定手机号<text class="iconfont icon-xiangyou"></text>
						</navigator>
						<navigator url="/pages/users/user_phone/index" hover-class="none" class="input" v-else>
							<view class='input acea-row row-between-wrapper'>
								<input type='text' disabled='true' name='phone' :value='userInfo.phone'
									class='id'></input>
								<text class='iconfont icon-xiangyou'></text>
							</view>
						</navigator> -->
						<!-- <navigator url="/pages/users/user_phone/index" hover-class="none" class="input" v-if="!memberInfo.phone">
							点击绑定手机号<text class="iconfont icon-xiangyou"></text>
						</navigator>
						<view class='input acea-row row-between-wrapper' v-else>
							<input type='text' disabled='true' name='phone' :value='memberInfo.phone' class='id'></input>
							<text class='iconfont icon-suozi'></text>
						</view> -->
					<!-- </view> -->
					<!-- <view class='item acea-row row-between-wrapper'>
						<view>ID号</view>
						<view class='input acea-row row-between-wrapper'>
							<input type='text' :value='uid' disabled='true' class='id'></input>
							<text class='iconfont icon-suozi'></text>
						</view>
					</view> -->
					
					<view class='item acea-row row-between-wrapper'>
						<view>{{$t("user.gender")}}</view>
						<view class='input acea-row row-between-wrapper'>
							<u-radio-group :value="userInfo.sex==1?$t('user.men'):userInfo.sex==0?$t('user.women'):$t('user.men')">
										<u-radio 
											@change="radioChange" 
											v-for="(item, index) in listRadio" :key="index" 
											:name="item.name"
											:value="item.value"
											:disabled="item.disabled"
										>
											{{item.name}}
										</u-radio>
									</u-radio-group>
							<!-- <text class='iconfont icon-suozi'></text> -->
						</view>
					</view>
					<!-- #ifdef MP -->
				<!-- 	<view class='item acea-row row-between-wrapper'>
						<view>权限设置</view>
						<view class="input" @click="Setting">
							点击管理<text class="iconfont icon-xiangyou"></text>
						</view>
					</view> -->
					<!-- #endif -->
					<!-- <view class="item acea-row row-between-wrapper" v-if="userInfo.phone">
						<view>密码</view>
						<navigator url="/pages/users/user_pwd_edit/index" hover-class="none" class="input">
							点击修改密码<text class="iconfont icon-xiangyou"></text>
						</navigator>
					</view> -->
				</view>
				<button class='modifyBnt bg-color' formType="submit">{{$t("user.update")}}</button>
			
				<view class="logOut cart-color acea-row row-center-wrapper" @click="outLogin" >{{$t("user.quit")}}</view>
		
			</view>
		</form>
		<!-- #ifdef MP -->
		<!-- <authorize @onLoadFun="onLoadFun" :isAuto="isAuto" :isShowAuth="isShowAuth" @authColse="authColse"></authorize> -->
		<!-- #endif -->
	</view>
</template>

<script>
	import {
		userEdit,
		getLogout
	} from '@/api/user.js';
	import {
		switchH5Login
	} from '@/api/api.js';
	import {
		toLogin
	} from '@/libs/login.js';
	import {
		mapGetters
	} from "vuex";
	import dayjs from "@/plugin/dayjs/dayjs.min.js";
	// #ifdef MP
	import authorize from '@/components/Authorize';
import { userInfo } from '../../../api/new';
	// #endif
	export default {
		components: {
			// #ifdef MP
			authorize
			// #endif
		},
		data() {
			return {
				womenAvatar:'../../../static/images/women.png',
				manAvatar:'../../../static/images/man.png',
				listRadio:[{
					name: this.$t("user.men"),
					disabled: false,
					value:1
				},{
					name: this.$t("user.women"),
					disabled: false,
					value:0
				}],
				sex:0,
				valueRadio: this.$t("user.men"),
				memberInfo: {},
				loginType: 'h5', //app.globalData.loginType
				userIndex: 0,
				newAvatar:'',
				isAuto: false, //没有授权的不会自动授权
				isShowAuth: false //是否隐藏授权
			};
		},
		computed: mapGetters(['isLogin', 'uid', 'userInfo']),
		onLoad() {
			uni.setNavigationBarTitle({
				title: this.$t("user.personal-data")
			})
			if (!this.isLogin) {
				toLogin();
			}
			this.newAvatar = this.userInfo.sex==1?'../../../static/images/man.png': this.userInfo.sex==0?'../../../static/images/women.png':'../../../static/images/man.png'
		},
		methods: {
			radioChange(e) {
						console.log(e);
						this.sex = e ==this.$t("user.men")?1:2
						this.newAvatar = this.sex==1?this.manAvatar:this.womenAvatar
					},
			// 授权关闭
			authColse: function(e) {
				this.isShowAuth = e
			},
			/**
			 * 小程序设置
			 */
			Setting: function() {
				uni.openSetting({
					success: function(res) {
						console.log(res.authSetting)
					}
				});
			},
			/**
			 * 退出登录
			 * 
			 */
			outLogin: function() {
				let that = this;
				if (that.loginType == 'h5') {
					uni.showModal({
						title: this.$t("public.tips"),
						content: this.$t("public.confirm-logout"),
						success: function(res) {
							if (res.confirm) {
								getLogout()
									.then(res => {
										that.$store.commit("LOGOUT");
										uni.reLaunch({
											url: '/pages/index/index'
										});
									})
									.catch(err => {
										console.log(err);
									});
							} else if (res.cancel) {
								console.log('用户点击取消');
							}
						}
					});
				}
			},
			/**
			 * 上传文件
			 * 
			 */
			uploadpic: function() {
				let that = this;
				that.$util.uploadImageOne({
					url: 'user/upload/image',
					name: 'multipart',
					model: "maintain",
					pid: 0
				}, function(res) {
					that.newAvatar = res.data.url;
				});
			},

			/**
			 * 提交修改
			 */
			formSubmit: function(e) {
				let that = this,
					value = e.detail.value
					console.log(value,'value');
				if (!value.nickname) return that.$util.Tips({
					title: this.$t("user.nickname-false-tips")
				});
				value.avatar = that.newAvatar?that.newAvatar:that.userInfo.avatar;
				value.sex = this.sex
				userEdit(value).then(res => {
					that.$store.commit("changInfo", {
						amount1: 'avatar',
						amount2: that.newAvatar
					});
					return that.$util.Tips({
						title: this.$t("user.update-avatar-tips"),
						icon: 'success'
					}, {
						tab: 3,
						url: 1
					});

				}).catch(msg => {
					console.log(msg,'msg');
					return that.$util.Tips({
						title: msg=='个人用户信息只能修改一次'?this.$t('user.update-edit') : this.$t('user.update-save')
					}, {
						tab: 3,
						url: 1
					});
				});
			}
		}
	}
</script>

<style scoped lang="scss">
	.personal-data .wrapper {
		margin: 10rpx 0;
		background-color: #fff;
		padding: 36rpx 30rpx 13rpx 30rpx;
	}

	.personal-data .wrapper .title {
		margin-bottom: 30rpx;
		font-size: 32rpx;
		color: #282828;
	}

	.personal-data .wrapper .wrapList .item {
		width: 690rpx;
		height: 160rpx;
		background-color: #f8f8f8;
		border-radius: 20rpx;
		margin-bottom: 22rpx;
		padding: 0 30rpx;
		position: relative;
		border: 2rpx solid #f8f8f8;
		box-sizing: border-box;
	}

	.personal-data .wrapper .wrapList .item.on {
		border-color: $theme-color;
		border-radius: 20rpx;
		background-image: url("");
		background-size: 100% 100%;
		background-color: #fff9f9;
		background-repeat: no-repeat;
	}

	.personal-data .wrapper .wrapList .item .picTxt {
		width: 445rpx;
	}

	.personal-data .wrapper .wrapList .item .picTxt .pictrue {
		width: 96rpx;
		height: 96rpx;
		position: relative;
	}

	.personal-data .wrapper .wrapList .item .picTxt .pictrue image {
		width: 100%;
		height: 100%;
		border-radius: 50%;
	}

	.personal-data .wrapper .wrapList .item .picTxt .pictrue .alter {
		width: 30rpx;
		height: 30rpx;
		border-radius: 50%;
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.personal-data .wrapper .wrapList .item .picTxt .text {
		width: 325rpx;
	}

	.personal-data .wrapper .wrapList .item .picTxt .text .name {
		width: 100%;
		font-size: 30rpx;
		color: #282828;
	}

	.personal-data .wrapper .wrapList .item .picTxt .text .phone {
		font-size: 24rpx;
		color: #999;
		margin-top: 10rpx;
	}

	.personal-data .wrapper .wrapList .item .bnt {
		font-size: 24rpx;
		background-color: #fff;
		border-radius: 27rpx;
		width: 140rpx;
		height: 54rpx;
		border: 2rpx solid $theme-color;
	}

	.personal-data .wrapper .wrapList .item .currentBnt {
		position: absolute;
		right: 0;
		top: 0;
		font-size: 26rpx;
		background-color: rgba(233, 51, 35, 0.1);
		width: 140rpx;
		height: 48rpx;
		border-radius: 0 20rpx 0 20rpx;
	}

	.personal-data .list {
		margin-top: 30rpx;
		background-color: #fff;
	}

	.personal-data .list .item {
		border-bottom: 1rpx solid #f2f2f2;
		padding: 24rpx;
		font-size: 32rpx;
		color: #282828;
	}

	.personal-data .list .item .phone {
		width: 160rpx;
		height: 56rpx;
		font-size: 24rpx;
		color: #fff;
		line-height: 56rpx;
		border-radius: 32rpx
	}

	.personal-data .list .item .pictrue {
		width: 88rpx;
		height: 88rpx;
		position: relative;
	}

	.personal-data .list .item .pictrue image {
		width: 100%;
		height: 100%;
		border-radius: 50%;
	}

	.personal-data .list .item .pictrue .alter {
		width: 30rpx;
		height: 30rpx;
		border-radius: 50%;
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.personal-data .list .item .input {
		// width: 415rpx;
		text-align: right;
		color: #868686;
	}

	.personal-data .list .item .input .id {
		width: 365rpx;
	}

	.personal-data .list .item .input .iconfont {
		font-size: 35rpx;
	}

	.personal-data .modifyBnt {
		font-size: 32rpx;
		color: #fff;
		width: 690rpx;
		height: 90rpx;
		border-radius: 50rpx;
		text-align: center;
		line-height: 90rpx;
		margin: 76rpx auto 0 auto;
	}

	.personal-data .logOut {
		font-size: 32rpx;
		text-align: center;
		width: 690rpx;
		height: 90rpx;
		border-radius: 45rpx;
		margin: 30rpx auto 0 auto;
	}
</style>
